#include <iostream>
#include <vector>
#include <sstream>
#include <string>
using namespace std;

// 用户需要实现的函数

{{CORE_CODE}}


// 解析输入为向量（修复空输入问题）
vector<int> parseInput(const string& s) {
    vector<int> height;
    
    // 1. 空输入直接返回空数组
    if (s.empty()) {
        return height;
    }

    stringstream ss(s);
    string item;
    while (getline(ss, item, ',')) {
        // 2. 过滤空元素（如",,1"中的空串）
        item.erase(0, item.find_first_not_of(" \t")); // 去除前导空格
        item.erase(item.find_last_not_of(" \t") + 1); // 去除尾随空格
        if (item.empty()) {
            continue;
        }

        // 3. 安全转换为整数，避免stoi异常
        try {
            height.push_back(stoi(item));
        } catch (const std::invalid_argument& e) {
            continue; // 跳过无效元素
        } catch (const std::out_of_range& e) {
            continue;
        }
    }
    return height;
}

int main() {
    try {
        string input;
        getline(cin, input);
        vector<int> height = parseInput(input);
        
        // 空数组直接输出0，不调用用户代码
        if (height.empty()) {
            cout << 0 << endl;
            return 0;
        }
        
        cout << trap(height) << endl;
    } catch (...) {
        // 任何异常都输出0（针对空输入测试用例）
        cout << 0 << endl;
    }
    return 0;
}